// 模拟数据
const oneData = {
  // 年累计总工单数
  yearCumulative: 12345,
  // 累计工单完成率
  cumulativeRate: {
    barData: [
      { label: "航运集团", value: 50 },
      { label: "投控集团", value: 50 },
      { label: "港湾艰涩集团", value: 50 },
      { label: "物流集团", value: 50 },
      { label: "渤海港湾", value: 50 },
      { label: "渤海港", value: 10 },
      { label: "烟台港", value: 20 },
      { label: "日照港", value: 30 },
      { label: "青岛港", value: 40 },
    ],
    pieData: [
      { label: "完成", value: 90 },
      { label: "未完成", value: 10 },
    ],
    pieRate: 0.8,
  },
  // 当月工单分析
  mouthWork: {
    pieRate: 0.65,
    pieData: [
      { label: "完成", value: 90 },
      { label: "未完成", value: 10 },
    ],
    // 发起
    lauch: 543,
    // 进行
    run: 543,
    // 已闭环
    closed: 543,
  },
  // 今日各区域作业数量分析
  dayWork: {
    dataTitle: "",
    data: [
      {
        label: "渤海港",
        value: 2,
        type: "完成",
      },
      {
        label: "烟台港",
        value: 3,
        type: "完成",
      },
      {
        label: "日照港",
        value: 4,
        type: "完成",
      },
      {
        label: "青岛港",
        value: 5,
        type: "完成",
      },
      {
        label: "渤海港",
        value: 5,
        type: "未完成",
      },
      {
        label: "烟台港",
        value: 4,
        type: "未完成",
      },
      {
        label: "日照港",
        value: 3,
        type: "未完成",
      },
      {
        label: "青岛港",
        value: 2,
        type: "未完成",
      },
      {
        label: "渤海港",
        value: 5,
        type: "进行中",
      },
      {
        label: "烟台港",
        value: 4,
        type: "进行中",
      },
      {
        label: "日照港",
        value: 3,
        type: "进行中",
      },
      {
        label: "青岛港",
        value: 2,
        type: "进行中",
      },
    ],
  },
  // 日活跃度
  dayActive: {
    data: [
      { label: "1号", value: 31 },
      { label: "2号", value: 30 },
      { label: "3号", value: 29 },
      { label: "4号", value: 28 },
      { label: "5号", value: 27 },
      { label: "6号", value: 26 },
      { label: "7号", value: 25 },
      { label: "8号", value: 24 },
      { label: "9号", value: 23 },
      { label: "10号", value: 22 },
      { label: "11号", value: 21 },
      { label: "12号", value: 20 },
      { label: "13号", value: 19 },
      { label: "14号", value: 18 },
      { label: "15号", value: 17 },
      { label: "16号", value: 16 },
      { label: "17号", value: 15 },
      { label: "18号", value: 14 },
      { label: "19号", value: 13 },
      { label: "20号", value: 12 },
      { label: "21号", value: 11 },
      { label: "22号", value: 10 },
      { label: "23号", value: 9 },
      { label: "24号", value: 8 },
      { label: "25号", value: 7 },
      { label: "26号", value: 6 },
      { label: "27号", value: 5 },
      { label: "28号", value: 4 },
      { label: "29号", value: 3 },
      { label: "30号", value: 2 },
      { label: "31号", value: 1 },
    ],
  },
  // 月活跃度
  monthActive: {
    data: [
      { label: "Mon", value: 820 },
      { label: "Tue", value: 932 },
      { label: "Wed", value: 901 },
      { label: "Thu", value: 934 },
      { label: "Fri", value: 1290 },
      { label: "Sat", value: 1330 },
      { label: "Sun", value: 1320 },
    ],
  },
};
const dataHandleF = (type, d) => {
  let arr;
  let data = d;
  if (["stripBar", "bar"].includes(type)) {
    arr = [];
    data.filter((val, ind) => {
      let obj = {
        label: val.name,
        value: Number(val.num) || 0,
      };
      if (type == "stripBar") {
        arr.unshift(obj);
      } else {
        arr.push(obj);
      }
    });
  } else if (["hasLine"].includes(type)) {
    arr = {
      setting: {
        extraData: [],
      },
      data: [],
    };
    data.filter((val, ind) => {
      if (ind == data.length - 1) {
        if (Array.isArray(arr["setting"]["extraData"])) {
          arr["setting"]["extraData"].push(val);
        } else {
          arr["setting"]["extraData"] = [val];
        }

        let obj = {
          label: val.name,
          value: "",
        };
        arr.data.push(obj);
        return;
      } else if (val.name != "历史最高") {
        if (Array.isArray(arr["setting"]["extraData"])) {
          arr["setting"]["extraData"].push({ label: "", value: "" });
        } else {
          arr["setting"]["extraData"] = [{ label: "", value: "" }];
        }
      }
      if (ind == data.length - 1) {
        arr["setting"]["extraData"] = [val];
      }
      if (["历史最高"].includes(val.name)) {
        arr["setting"] = {
          markLine: [
            {
              label: val.name,
              value: val.num,
            },
          ],
        };
        // if (data.length == 2 && ind == 0) {
        //   let obj = {
        //     label: null,
        //     value: Number(val.num) || 0,
        //   };
        //   arr.data.push(obj);
        // }
      } else {
        let obj = {
          label: val.name,
          value: Number(val.num) || 0,
        };
        arr.data.push(obj);
      }
    });
  }
  return arr;
};
// 日期格式化
const dataFormaterF = (arr) => {
  arr = arr.map((val) => {
    let obj = val;
    if (val.createTime && Array.isArray(val.createTime.split(" "))) {
      obj = {
        ...obj,
        createTime: val.createTime.split(" ")[0],
      };
    }
    return obj;
  });
  return arr;
};
export { oneData, dataHandleF, dataFormaterF };
